// 导入express
const express = require('express')
// 创建应用对象
const app = express()
// 创建路由规则
// request 是对请求报文的封装
// response 是对响应报文的封装
app.get('/response', (request, response) => {
  // 原生响应
  // response.statusCode = 404
  // response.statusMessage = 'Not Found'
  // response.setHeader('xxx', 'yyy')
  // response.write('Hello World.')
  // response.end('response')

  // express响应
  // response.status(404)
  // response.set('xxx', 'yyy')
  // response.send('你好 Hello World')
  response.status(404).set('xxx', 'yyy').send('你好 Hello World2')
})

// 其它响应
app.get('/other', (request, response) => {
  // 重定向
  // response.redirect(301, 'http://www.baidu.com')

  // json格式的响应
  // response.json({
  //   name: '张三',
  //   age: 18,
  //   sex: '男',
  //   address: '北京',
  //   email: 'zhangsan@163.com',
  //   phone: '12345678901'
  // })

  // 响应文件的内容
  response.sendFile(__dirname + '/hello.html')
})

// 监听端口，启动服务
app.listen(3000, () => {
  console.log('服务已经启动，3000端口监听中...')
})